import request from '@/utils/request'

// 宽度及镰刀弯要求 VO 定义（JavaScript 对象形式）
export const SizeWidthVO = {
  // 尺寸要求ID
  id: 0,
  // 品名编码
  prodCode: '',
  // 品名名称
  prodName: '',
  // 标准编码
  standCode: '',
  // 标准号
  standNo: '',
  // 标准名称
  standName: '',
  // 钢种编码
  steelGradeCode: '',
  // 钢种名称
  steelGradeName: '',
  // 公称宽度下限符号
  widthLowCompare: '',
  // 公称宽度下限mm
  widthLower: 0,
  // 公称宽度上限符号
  widthUpCompare: '',
  // 公称宽度上限mm
  widthUpper: 0,
  // 切边普通精度允许宽度偏差下限
  cutGenewidthDeviLower: 0,
  // 切边普通精度允许宽度偏差上限
  cutGenewidthDeviUpper: 0,
  // 切边较高精度允许宽度偏差下限
  cutHighwidthDeviLower: 0,
  // 切边较高精度允许宽度偏差上限
  cutHighwidthDeviUpper: 0,
  // 不切边允许宽度偏差下限
  notcutWidthDeviLower: 0,
  // 不切边允许宽度偏差上限
  notcutWidthDeviUpper: 0,
  // 切边普通精度每米镰刀弯上限
  cutGenewidthCamberUpper: 0,
  // 切边较高精度每米镰刀弯上限
  cutHighwidthCamberUpper: 0,
  // 不切边每米镰刀弯上限
  notcutCamberUpper: 0,
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: '',
  // 预留字段
  reserveVarchar1: '',
  reserveVarchar2: '',
  reserveVarchar3: '',
  reserveVarchar4: '',
  reserveDecimal1: 0
}

// 宽度及镰刀弯要求 API
export const SizeWidthApi = {
  // 查询宽度及镰刀弯要求分页
  getSizeWidthPage: function(params) {
    return request.get({
      url: '/qm/size-width/page',
      params: params
    })
  },

  // 查询宽度及镰刀弯要求详情
  getSizeWidth: function(id) {
    return request.get({
      url: '/qm/size-width/get?id=' + id
    })
  },

  // 新增宽度及镰刀弯要求
  createSizeWidth: function(data) {
    return request.post({
      url: '/qm/size-width/create',
      data: data
    })
  },

  // 修改宽度及镰刀弯要求
  updateSizeWidth: function(data) {
    return request.put({
      url: '/qm/size-width/update',
      data: data
    })
  },

  // 删除宽度及镰刀弯要求
  deleteSizeWidth: function(id) {
    return request.delete({
      url: '/qm/size-width/delete?id=' + id
    })
  },

  // 导出宽度及镰刀弯要求 Excel
  exportSizeWidth: function(params) {
    return request.download({
      url: '/qm/size-width/export-excel',
      params: params
    })
  }
}

export default SizeWidthApi